#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
@Project ：pythonProject2 
@File    ：pro1.py
@Author  ：beibei
@Date    ：2023/12/14 4:27 PM 
'''
# 编写一个名为 timer 的 Python 装饰器，用于测量函数运行的时间。要求：
# 使用 time 模块的 time.perf_counter() 函数来获取精确的时间。
# 在函数执行前后分别记录时间，计算函数执行所需的时间。
# 在函数执行后打印出函数名称及其执行时间（单位：秒）。
# # 你的代码
#
# @timer
# def example_function():
#     # 一些耗时操作
#     time.sleep(2)
import time


def timer(func):
    def wrapper(*args, **kwargs):
        start_time = time.perf_counter()
        result = func(*args, **kwargs)
        end_time = time.perf_counter()
        elapsed_time = end_time - start_time
        print(f"函数所需要的时间为 {elapsed_time} ")
        return result

    return wrapper


@timer
def example_function():
    # 一些耗时操作
    time.sleep(2)


example_function()
